import os


# LOG CONFIG
LOG_DIR = "/var/log/bot/"
LOG_FILE = os.path.join(LOG_DIR, "bot.log")
LOG_ERR_FILE = os.path.join(LOG_DIR, "bot.err.log")


LOG_SETTINGS = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'simple': {
            'format': '%(levelname)s %(asctime)s %(message)s'
        },
        'detail': {
            'format': '%(asctime)s - %(levelname)s - File: %(filename)s - %(funcName)s() - Line: %(lineno)d -  %(message)s'
        },
    },
    'handlers': {
        'console': {
            'level': 'INFO',
            'class': 'logging.StreamHandler',
            'formatter': 'detail'
        },
        'file': {
            'level': 'INFO',
            'formatter': 'simple',
            'class': 'logging.handlers.WatchedFileHandler',
            'filename': LOG_FILE,
        },
        'err_file': {
            'level': 'WARN',
            'formatter': 'detail',
            'class': 'logging.handlers.WatchedFileHandler',
            'filename': LOG_ERR_FILE,
        },
        'all': {
            'level': 'INFO',
            'formatter': 'detail',
            'class': 'logging.StreamHandler',
        },
    },
    'loggers': {
        'all': {
            'handlers': ['all'],
            'level': 'INFO',
            'propagate': False,
        },
        'bot': {
            'handlers': ['all', 'file'],
            'level': 'INFO',
            'propagate': False,
        },
    },
    'root': {
        'level': 'INFO',
        'handlers': ['console', 'all'],
        'propagate': True
    }
}
